using Orchard.UI.Resources;

namespace Orchard.Kendo
{
    public class ResourceManifest : IResourceManifestProvider
    {
        public void BuildManifests(ResourceManifestBuilder builder)
        {
            var manifest = builder.Add();

            manifest.DefineScript("KendoUI").SetUrl("kendo.web.min.js", "kendo.web.min.js").SetVersion("2012.1.322").SetDependencies("jQuery");

            // UI Core
            manifest.DefineScript("Kendo_Core").SetUrl("kendo.core.min.js", "kendo.core.min.js").SetVersion("2012.1.322").SetDependencies("KendoUI");
            manifest.DefineScript("Kendo_Fx").SetUrl("kendo.fx.min.js", "kendo.fx.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Popup").SetUrl("kendo.popup.min.js", "kendo.popup.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Fx");
            manifest.DefineScript("Kendo_Pager").SetUrl("kendo.pager.min.js", "kendo.pager.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_FilterMenu").SetUrl("kendo.filtermenu.min.js", "kendo.filtermenu.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");

            // Data
            manifest.DefineScript("Kendo_Data").SetUrl("kendo.data.min.js", "kendo.data.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Data_Odata").SetUrl("kendo.data.odata.min.js", "kendo.data.odata.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Data");
            //manifest.DefineScript("Kendo_Model").SetUrl("kendo.model.min.js", "kendo.model.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Data");
            manifest.DefineScript("Kendo_Data_Xml").SetUrl("kendo.data.xmls.min.js", "kendo.data.xml.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Model");
            manifest.DefineScript("Kendo_List").SetUrl("kendo.list.min.js", "kendo.list.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Binder").SetUrl("kendo.binder.min.js", "kendo.binder.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Validator").SetUrl("kendo.validator.min.js", "kendo.validator.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Data");

            //// Interactions
            manifest.DefineScript("Kendo_DragDrop").SetUrl("kendo.draganddrop.min.js", "kendo.draganddrop.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Sortable").SetUrl("kendo.sortable.min.js", "kendo.sortable.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Groupable").SetUrl("kendo.groupable.min.js", "kendo.groupable.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Editable").SetUrl("kendo.editable.min.js", "kendo.editable.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Selectable").SetUrl("kendo.selectable.min.js", "kendo.selectable.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Resizable").SetUrl("kendo.resizable.min.js", "kendo.resizable.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");

            //// Widgets
            manifest.DefineScript("Kendo_AutoComplete").SetUrl("kendo.autocomplete.min.js", "kendo.autocomplete.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Data", "Kendo_Popup", "Kendo_List");
            manifest.DefineScript("Kendo_Calendar").SetUrl("kendo.calendar.min.js", "kendo.calendar.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Fx");
            manifest.DefineScript("Kendo_ComboBox").SetUrl("kendo.combobox.min.js", "kendo.combobox.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Data", "Kendo_Popup", "Kendo_List");
            manifest.DefineScript("Kendo_DatePicker").SetUrl("kendo.datepicker.min.js", "kendo.datepicker.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Calendar");
            manifest.DefineScript("Kendo_DropDownList").SetUrl("kendo.dropdownlist.min.js", "kendo.dropdownlist.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Data", "Kendo_Popup", "Kendo_List");
            manifest.DefineScript("Kendo_Grid").SetUrl("kendo.grid.min.js", "kendo.grid.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Data", "Kendo_Binder", "Kendo_List", "Kendo_Popup", "Kendo_Calendar", "Kendo_DatePicker", "Kendo_NumericTextBox", "Kendo_Validator", "Kendo_DropDownList", "Kendo_FilterMenu", "Kendo_Pager", "Kendo_Sortable", "Kendo_Editable", "Kendo_Selectable");
            manifest.DefineScript("Kendo_ListView").SetUrl("kendo.listview.min.js", "kendo.listview.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Data", "Kendo_Binder", "Kendo_Validator", "Kendo_Pager", "Kendo_Sortable", "Kendo_Editable", "Kendo_Selectable");
            manifest.DefineScript("Kendo_Menu").SetUrl("kendo.menu.min.js", "kendo.menu.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Popup");
            manifest.DefineScript("Kendo_NumericTextBox").SetUrl("kendo.numerictextbox.min.js", "kendo.numerictextbox.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_PanelBar").SetUrl("kendo.panelbar.min.js", "kendo.panelbar.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Fx");
            manifest.DefineScript("Kendo_Slider").SetUrl("kendo.slider.min.js", "kendo.slider.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Binder", "Kendo_DragDrop");
            manifest.DefineScript("Kendo_Splitter").SetUrl("kendo.splitter.min.js", "kendo.splitter.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Fx", "Kendo_Resizable", "Kendo_DragDrop");
            manifest.DefineScript("Kendo_TabStrip").SetUrl("kendo.tabstrip.min.js", "kendo.tabstrip.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Fx", "Kendo_Data");
            manifest.DefineScript("Kendo_TimePicker").SetUrl("kendo.timepicker.min.js", "kendo.timepicker.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Fx", "Kendo_Popup");
            manifest.DefineScript("Kendo_TreeView").SetUrl("kendo.treeview.min.js", "kendo.treeview.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Fx", "Kendo_DragDrop");
            manifest.DefineScript("Kendo_Upload").SetUrl("kendo.upload.min.js", "kendo.upload.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");
            manifest.DefineScript("Kendo_Windows").SetUrl("kendo.window.min.js", "kendo.window.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Fx", "Kendo_DragDrop", "Kendo_Resizable");
            manifest.DefineScript("Kendo_Editor").SetUrl("kendo.editor.min.js", "kendo.editor.min.js").SetVersion("2012.1.322").SetDependencies("Kendo_Core");

            // Styles
            manifest.DefineStyle("Kendo_Orchard").SetUrl("kendo.common.min.css").SetVersion("2012.1.322");
            manifest.DefineStyle("Kendo_Default").SetUrl("kendo.default.min.css").SetDependencies("Kendo_Orchard").SetVersion("2012.1.322");
            manifest.DefineStyle("Kendo_Metro").SetUrl("kendo.metro.min.css").SetDependencies("Kendo_Orchard").SetVersion("2012.1.322");
            manifest.DefineStyle("Kendo_Black").SetUrl("kendo.black.min.css").SetDependencies("Kendo_Orchard").SetVersion("2012.1.322");
            manifest.DefineStyle("Kendo_BlueOpal").SetUrl("kendo.blueopal.min.css").SetDependencies("Kendo_Orchard").SetVersion("2012.1.322");
            manifest.DefineStyle("Kendo_Silver").SetUrl("kendo.silver.min.css").SetDependencies("Kendo_Orchard").SetVersion("2012.1.322");
        }
    }
}